/// typeIdName : null
/// deptName : null
/// siteTableList : null
/// menuList : null
/// mealDateInfo : null
/// siteRuleList : null
/// ruleList : null
/// name : "西湖-常规周菜单"
/// typeId : 1
/// deptId : 7016
/// status : 0
/// isDel : 0
/// remark : null
/// branchId : 6627
/// attachIds : ""
/// tenantId : 1000
/// saasId : 1000
/// id : 4430510870884352
/// createdBy : "5"
/// createdDate : "2023-04-12 14:07:02"
/// updatedBy : "8952"
/// updatedDate : "2023-08-13 18:17:12"

class SiteListData {
  SiteListData({
      this.typeIdName, 
      this.deptName, 
      this.siteTableList, 
      this.menuList, 
      this.mealDateInfo, 
      this.siteRuleList, 
      this.ruleList, 
      this.name, 
      this.typeId, 
      this.deptId, 
      this.status, 
      this.isDel, 
      this.remark, 
      this.branchId, 
      this.attachIds, 
      this.tenantId, 
      this.saasId, 
      this.id, 
      this.createdBy, 
      this.createdDate, 
      this.updatedBy, 
      this.updatedDate,});

  SiteListData.fromJson(dynamic json) {
    typeIdName = json['typeIdName'];
    deptName = json['deptName'];
    siteTableList = json['siteTableList'];
    menuList = json['menuList'];
    mealDateInfo = json['mealDateInfo'];
    siteRuleList = json['siteRuleList'];
    ruleList = json['ruleList'];
    name = json['name'];
    typeId = json['typeId'];
    deptId = json['deptId'];
    status = json['status'];
    isDel = json['isDel'];
    remark = json['remark'];
    branchId = json['branchId'];
    attachIds = json['attachIds'];
    tenantId = json['tenantId'];
    saasId = json['saasId'];
    id = json['id'];
    createdBy = json['createdBy'];
    createdDate = json['createdDate'];
    updatedBy = json['updatedBy'];
    updatedDate = json['updatedDate'];
  }
  dynamic typeIdName;
  dynamic deptName;
  dynamic siteTableList;
  dynamic menuList;
  dynamic mealDateInfo;
  dynamic siteRuleList;
  dynamic ruleList;
  String? name;
  num? typeId;
  num? deptId;
  num? status;
  num? isDel;
  dynamic remark;
  num? branchId;
  String? attachIds;
  num? tenantId;
  num? saasId;
  num? id;
  String? createdBy;
  String? createdDate;
  String? updatedBy;
  String? updatedDate;
SiteListData copyWith({  dynamic typeIdName,
  dynamic deptName,
  dynamic siteTableList,
  dynamic menuList,
  dynamic mealDateInfo,
  dynamic siteRuleList,
  dynamic ruleList,
  String? name,
  num? typeId,
  num? deptId,
  num? status,
  num? isDel,
  dynamic remark,
  num? branchId,
  String? attachIds,
  num? tenantId,
  num? saasId,
  num? id,
  String? createdBy,
  String? createdDate,
  String? updatedBy,
  String? updatedDate,
}) => SiteListData(  typeIdName: typeIdName ?? this.typeIdName,
  deptName: deptName ?? this.deptName,
  siteTableList: siteTableList ?? this.siteTableList,
  menuList: menuList ?? this.menuList,
  mealDateInfo: mealDateInfo ?? this.mealDateInfo,
  siteRuleList: siteRuleList ?? this.siteRuleList,
  ruleList: ruleList ?? this.ruleList,
  name: name ?? this.name,
  typeId: typeId ?? this.typeId,
  deptId: deptId ?? this.deptId,
  status: status ?? this.status,
  isDel: isDel ?? this.isDel,
  remark: remark ?? this.remark,
  branchId: branchId ?? this.branchId,
  attachIds: attachIds ?? this.attachIds,
  tenantId: tenantId ?? this.tenantId,
  saasId: saasId ?? this.saasId,
  id: id ?? this.id,
  createdBy: createdBy ?? this.createdBy,
  createdDate: createdDate ?? this.createdDate,
  updatedBy: updatedBy ?? this.updatedBy,
  updatedDate: updatedDate ?? this.updatedDate,
);
  Map<String, dynamic> toJson() {
    final map = <String, dynamic>{};
    map['typeIdName'] = typeIdName;
    map['deptName'] = deptName;
    map['siteTableList'] = siteTableList;
    map['menuList'] = menuList;
    map['mealDateInfo'] = mealDateInfo;
    map['siteRuleList'] = siteRuleList;
    map['ruleList'] = ruleList;
    map['name'] = name;
    map['typeId'] = typeId;
    map['deptId'] = deptId;
    map['status'] = status;
    map['isDel'] = isDel;
    map['remark'] = remark;
    map['branchId'] = branchId;
    map['attachIds'] = attachIds;
    map['tenantId'] = tenantId;
    map['saasId'] = saasId;
    map['id'] = id;
    map['createdBy'] = createdBy;
    map['createdDate'] = createdDate;
    map['updatedBy'] = updatedBy;
    map['updatedDate'] = updatedDate;
    return map;
  }

}